package com.alibaba.otter.node.etl.load.loader.mq.rabbit.strategy;


import com.alibaba.otter.node.etl.load.loader.mq.rabbit.exception.MqConsumeException;

public interface RescueAction {

    /**
     * 返回值的每个二进制位代表不同的含义，
     * 第0位，1表示执行成功，0表示执行失败。
     * 第4位，1表示在执行成功情况下，跳出ActionChain。0表示不管执行成功与否，均执行下一个Action。
     * 第8位，1表示，如果该Action是Chain上的最后一个被执行的，则在执行成功情况下，跳过EndAction。
     * @param ex
     * @return
     */
    int handle(MqConsumeException ex);
}
